package cn.dengta.webapp.trade.vo;

import java.util.Date;

import cn.dengta.webapp.base.vo.AbstractVO;
import cn.dengta.webapp.trade.entity.UserGoldLog;
import cn.dengta.webapp.trade.model.Flow;
import cn.dengta.webapp.trade.model.GoldTradeType;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import me.codeplayer.util.X;

@Setter
@Getter
@Accessors(chain = true)
public class UserGoldLogVO extends AbstractVO<UserGoldLog> {

	/** 交易类型 */
	GoldTradeType tradeType;
	/** 资金流向：1=收入；0=不变；-1=支出 */
	Integer flow;
	/** 交易额度 */
	Integer tradeAmount;
	/** 本次交易后的总额度 */
	Integer totalAmount;
	/** 本次交易后的可用余额 */
	Integer activeAmount;
	/** 本次交易后的冻结金额 */
	Integer frozenAmount;
	/** 备注 */
	String remark;

	public String getFlow_() {
		return X.map(Flow.of(flow), Flow::getLabel);
	}

	public String getTradeType_() {
		return X.map(tradeType, GoldTradeType::getLabel);
	}

	public Date getAddTime() {
		return super.getAddTime();
	}

	public String getAddTime_() {
		return super.getAddTime_();
	}

}
